<?php
    /**
     *  Этот файл выводит корзину
     * 
     *  Его можно вызывать через AJAX, при этом передавая такие данные:
     *  id_product_delete - Продукт с таким ID будет удален из корзины
     *  id_product_change_quantity - У продукта с таким ID будет изменено количество на product_change_quantity
     *  product_change_quantity - Новое количесто для продукта, заданного в id_product_change_quantity
     * 
     */
    require_once('../../includes/spip_launcher.php');
    
    include_spip('classes/alohacart');
    $cart = new AlohaCart();
    
    // If we have product to delete - delete it
    $id_product_delete = intval(_request('id_product_delete'));
    if ($id_product_delete)
        $cart->RemoveProduct($id_product_delete);
    
    // If we have product with changed quantity - change it
    $id_product_change_quantity = intval(_request('id_product_change_quantity'));
    $product_change_quantity = intval(_request('product_change_quantity'));        
    if ($id_product_change_quantity) {
        $p = $cart->GetProductById($id_product_change_quantity);
        $p['quantity'] = $product_change_quantity; 
        $p['price'] = $product_change_quantity*$p['price_one'];
        if ($p['quantity'] > 0) 
            $cart->UpdateProduct($id_product_change_quantity, $p);
        else 
        $cart->RemoveProduct($id_product_change_quantity);
    } 
    
    // Output cart's template:
    echo recuperer_fond('formulaires/alohacart_cart_order/cart', $_REQUEST);
?>
